ICTPRG439
Use pre-existing components


Application

This unit describes the skills and knowledge required to identify, evaluate and incorporate pre-existing (re-use) components from a library, or other source, as part of a software project.

It applies to those who work in a programming role in a variety of information technology areas, who are required to use programming libraries to support their work.

No licensing, legislative or certification requirements apply to this unit at the time of publication.


Elements and Performance Criteria

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Identify potential re-use components

1.1 Analyse project design and required functionality

1.2 Source re-use components according to required functionality

2. Evaluate and select re-use components

2.1 Evaluate suitability of re-use component and libraries

2.2 Compare functionality of re-use components according to functionality required by parent project

2.3 Clarify technical impact on parent project design

2.4 Identify re-use component vendor licensing agreements, requirements and costs

2.5 Finalise and document selection, evaluation and decision processes according to organisational requirements

3. Incorporate re-use components into parent projects

3.1 Configure development environment and include re-use components during build process

3.2 Construct test programs or use provided example programs according to organisational guidelines and procedures

3.3 Add re-use components incrementally to parent project

3.4 Resolve re-use component dependencies according to task requirements

3.5 Assemble and test parent project according to functionality provided by re-use components

3.6 Review parent project and amend issues accordingly

Evidence of Performance

The candidate must demonstrate the ability to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including evidence of the ability to:

identify, evaluate and select at least two existing components to be re-used in a software project.

In the course of the above, the candidate must:

identify costs of incorporating existing components

address technical impacts and vendor licensing issues

document selection and evaluation processes

test functionality of pre-existing components

comply with organisational guidelines and procedures.


Evidence of Knowledge

The candidate must be able to demonstrate knowledge to complete the tasks outlined in the elements, performance criteria and foundation skills of this unit, including knowledge of:

industry development and design methodologies

re-use component licensing agreements, requirements and implementation costs

project designs that may assist in using pre-existing components

library content and structures

documentation techniques used to document selection, evaluation and decision processes

project testing methods that may assist in determining pre-existing components

re-use component dependency and version compatibility

repository tools applicable to using pre-existing components

organisational guidelines and procedures applicable to using pre-existing components.


Assessment Conditions

Skills in this unit must be demonstrated in a workplace or simulated environment where the conditions are typical of those in a working environment in this industry.

This includes access to:

software development environment

libraries and re-use components

vendor licensing agreements

technical requirement guidelines

required hardware and its components.

Assessors of this unit must satisfy the requirements for assessors in applicable vocational education and training legislation, frameworks and/or standards.


Foundation Skills

This section describes those language, literacy, numeracy and employment skills that are essential to performance but not explicit in the performance criteria.

SKILL

DESCRIPTION

Numeracy

Selects from, and applies a range of mathematics and problem-solving techniques when evaluating costs

Reading

Identifies and interprets technical and organisational documentation to determine and confirm job requirements

Writing

Develops documentation selection, evaluation and decision processes according to organisational requirements using appropriate structure, layout and technical programming language

Problem-solving

Decides on a course of action using analytical processes

Uses systematic and analytical processes in complex non-routine situations, setting goals and gathering information

Technology

Improve personal productivity and optimises software functions using a broad range of features within applications

Interprets key principles and concepts underpinning the design and operation, of digital systems and tools and applies these to troubleshoot technology


Sectors

Programming and software development